package cn.stylefeng.guns.modular.membership.service;

/**
 * 用户中心对外的接口
 * @author allen
 * @version 1.0
 * @date 2021/4/11 22:17
 */
public interface MemberShipFacadeService {

    /**
     * 通知用户中心， 用户当天第一次登陆的事件  发生了
     * @param userAccountId 用户id
     * @return 处理结果
     */
    Boolean informFirstLoginDailyEvent(Long userAccountId);

    /**
     * 通知用户中心， 支付订单的事件  发生了
     * @param userAccountId 用户id
     * @param totalOrderAmount 订单总金额
     * @return 处理结果
     */
    Boolean informPayOrderEvent(Long userAccountId, Long totalOrderAmount);


    /**
     * 通知用户中心， 用户完成退货的事件  发生了
     * @param userAccountId 用户id
     * @param totalOrderAmount 订单总金额
     * @return 处理结果
     */
    Boolean informFinishReturnGoodsEvent(Long userAccountId, Long totalOrderAmount);


    /**
     * 通知用户中心，发表评论事件发生了
     * @param userAccountId 用户id
     * @param showPictures 是否展示图片
     * @return 处理结果
     */
    Boolean informPublishCommentEvent(Long userAccountId, Boolean showPictures);

    /**
     * 通知用户中心，删除评论事件发生了
     * @param userAccountId 用户id
     * @param showPictures 是否展示图片
     * @return 处理结果
     */
    Boolean informRemoveCommentEvent(Long userAccountId, Boolean showPictures);


}
